// 当前这个模块：API进行同意管理


import { effectScope } from "vue";
import instance from "./ajax";

import mockInstance from "./mockAjax"
// 三级联动的地址  /api/product/getBaseCategoryList  get亲求，无参数
// 定义一个三级联动的请求函数,改写为箭头函数
// const reqCategoryList = function(){}
export const reqCategoryList = ()=>{
    // 发请求
    return instance({
        method: 'get',
        url: '/product/getBaseCategoryList',
      }); 
}
// export default reqCategoryList

// 模拟的接口请求对外暴露
export const reqBannerList = ()=>{
  return mockInstance({
    method:"get",
    url:"/banner"
  })
}

//获取floor数据
export const reqFloorList = ()=>{
  return mockInstance({
    method:"get",
    url:"/floor"
  })
}

// 获取商品搜索数据 地址：/api/list 请求方式：post 参数：需要带参数
// 当前获取搜索模块的接口至少是一个空对象
export const reqGetSearchInfo = (params)=>{
  return instance({
    url:"/list",
    method:"post",
    data:params
  })
}

// 获取产品详细信息的接口 URL：/api/item/{skuId} 请求方式：get
export const reqGoodsInfo=(skuId)=>{
  return instance({
    url:`/item/${skuId}`,
    method:"get",
    // data:params
  })
}

// 将产品添加道购物车中（获取更新某一个产品） 
// 地址：/api/cart/addToCart/{ skuId }/{ skuNum } POST
export const redAddOrUpdateShopCart = (skuId,skuNum)=>{
  return instance({
    url:`/cart/addToCart/${ skuId }/${ skuNum }`,
    method:"post",
  })
}

// 获取购物车列表的数据
// 请求： /api/cart/cartList
export const reqCartList = ()=>{
  return instance({
    method:"get",
    url:"/cart/cartList"
  })
}

// 删除购物车中产品数据
// url:/api/cart/deleteCart/{skuId}
export const reqDeleteCartById = (skuId)=>{
  return instance({
    method:"delete",
    url:`/cart/deleteCart/${skuId}`
  })
}

// 修改商品的选中状态
// url:/api/cart/checkCart/{skuID}/{isChecked}
export const reqUpdateCheckCartById = (skuId,isChecked)=>{
  return instance({
    method:"get",
    url:`/cart/checkCart/${skuId}/${isChecked}`
  })
}

// 获取验证码
// url: /api/user/passport/sendCode/{ phone }
export const reqGetCode = (phone)=>{
  return instance({
    method:"get",
    url:`/user/passport/sendCode/${ phone }`
  })
}

// 注册
// url:/api/user/passport/register
export const reqUserRegister = (data)=>{
  return instance({
    method:"post",
    url:"/user/passport/register",
    data
  })
}

// 登陆
// url:/api/user/passport/login
export const reqUserLogin = (data)=>{
  return instance({
    method:"post",
    url:"/user/passport/login",
    data
  })
}

// 获取用户信息【带着token获取用户信息】
// url:/api/user/passport/auth/getUserInfo
export const reqUserInfo = ()=>instance({url:"/user/passport/auth/getUserInfo",method:"get"})

// 退出登录
// url:/api/user/passport/logout
export const reqLogout = ()=>instance({url:"/user/passport/logout",method:"get"})

// 获取用户地址信息
// url:/api/user/userAddress/auth/findUserAddressList method:get
export const reqAddressInfo =()=>instance({url:"/user/userAddress/auth/findUserAddressList",method:"get"})

// 获取商品清单
// url:/api/order/auth/trade  method:get
export const reqOrderInfo =()=>instance({url:"/order/auth/trade",method:"get"})

// 提交订单的接口
// url:/api/order/auth/submitOrder?tradeNo={tradeNo} method:post
export const reqSubmitOrder =(tradeNo,data)=>instance({url:`/order/auth/submitOrder?tradeNo=${tradeNo}`,method:"post",data})

// 获取支付信息
// url:/api/payment/weixin/createNative/{orderId}
export const reqPayInfo = (orderId)=>instance({url:`/payment/weixin/createNative/${orderId}`,method:"get"})



